Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Active MQ 6.X

Общее описание

Обеспечивает отправку и получение сообщений через брокер ActiveMQ Artemis (версии 6.x). Поддерживает очереди и топики, транзакционную обработку и различные режимы подтверждения сообщений.

Блок ActiveMQ 6.X может использоваться в качестве:

  • блока отправителя

  • блока получателя.

Настройка блока

В данном разделе описаны параметры блока ActiveMQ 6.X, которые необходимо заполнить при его настройке.

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Dynamic EndpointdynamicEndpointДоступен только для блоков-отправителей
Параметр позволяет включить встроенную функциональность динамического определения вызываемой конечной точки. При включении параметра структура блока меняется таким образом, что в коде вместо определения to проставляется toD, а значение самого вызываемого ресурса может собираться из переменной, например ${header.foo}.
TrueЛогическое значение
ConnectionconnectionОбязательный параметр
Позволяет выбрать предсозданное подключение к серверу или создать новое с помощью визарда Connection Manager.
Список
DescriptiondescriptionКраткое описание блока.Строка
Destination TypedestinationTypeТип точки подключения.
Возможные значения:
  • queue — стандартная очередь (FIFO: первый вошел — первый вышел). Подходит для сценариев, где каждое сообщение должно быть обработано ровно один раз одним получателем.
  • topic — топик (публикация‑подписка). Позволяет нескольким получателям получать копии одного сообщения.
  • temp-queue — временная очередь. Создается на время сессии и удаляется после ее завершения. Подходит для краткосрочных задач и ответов на запросы.
  • temp-topic — временный топик. Аналогичен temp‑queue, но для модели публикации‑подписки.
Выбор типа влияет на семантику доставки сообщений и архитектуру взаимодействия компонентов.
queueСтрока
Destination NamedestinationNameОбязательный параметр
Обязательное имя очереди (queue) или топика (topic), используемого в качестве целевого адресата для передачи данных. Параметр определяет, куда будут направляться сообщения. Значение должно соответствовать заранее созданному ресурсу в целевой системе обмена сообщениями.
Строка
Disable Reply TodisableReplyToОпределяет, должна ли система игнорировать заголовок JMSReplyTo в сообщениях JMS. При true Camel не отправляет ответ в пункт назначения, указанный в заголовке JMSReplyTo.FalseЛогическое значение
Durable Subscription NamedurableSubscriptionNameИмя постоянной подписки (сохраняется на брокере при отключении клиента). Чтобы пользоваться этой опцией, необходимо задать значение параметру Client IDСтрока
Jms Message TypejmsMessageTypeПозволяет принудительно использовать определенную реализацию jakarta.jms.Message для отправки сообщений JMS. По умолчанию тип сообщения, который будет использоваться, определяется исходя из типа In body.
Возможные значения:
  • Bytes
  • Map
  • Object
  • Stream
  • Text
Список
Reply ToreplyToЗадает явного адресата ReplyTo, переопределяя значение Message.getJMSReplyTo(), полученное в исходном сообщении.Строка
Test Connection On StartuptestConnectionOnStartupЕсли True, компонент проверяет доступность AMQP‑сервера при запуске потока. Гарантирует, что соединение установлено до начала обработки сообщений. При ошибке — поток не стартует.FalseЛогическое значение
Acknowledgement Mode NameacknowledgementModeNameДоступен только для блоков-получателей
Режим подтверждения JMS.
Возможные значения:
  • SESSION_TRANSACTED — транзакции управляются явно через commit()/rollback(). Подтверждение или откат происходит для всей группы сообщений.
  • CLIENT_ACKNOWLEDGE — получатель должен вручную вызывать acknowledge() для подтверждения получения сообщений.
  • AUTO_ACKNOWLEDGE — автоматическое подтверждение после успешного вызова обработчика сообщения.
  • DUPS_OK_ACKNOWLEDGE — автоматическое подтверждение, допускается получение дубликатов сообщений (оптимизация производительности).
Выбор режима влияет на надежность и производительность обмена сообщениями: от строгой гарантии доставки (SESSION_TRANSACTED) до максимальной скорости с возможным дублированием (DUPS_OK_ACKNOWLEDGE).
AUTO_ACKNOWLEDGEСтрока
Artemis Consumer PriorityartemisConsumerPriorityДоступен только для блоков-получателей
Определяет приоритет получателя. Влияет на порядок доставки сообщений: сообщения сначала направляются получателям с высшим приоритетом (в режиме round‑robin, если таких несколько); получатели с низким приоритетом получают сообщения, только если высокоприоритетные не готовы обработать или отклонили сообщение (например, из‑за селекторов). Позволяет гарантировать приоритетную обработку критичных потоков данных.
Строка
Async ConsumerasyncConsumerДоступен только для блоков-получателей
Определяет, будет ли JmsConsumer обрабатывать сообщения из JMS‑очереди асинхронно. Если включено (true): JmsConsumer забирает следующее сообщение, пока предыдущее обрабатывается асинхронно (через Asynchronous Routing Engine). Порядок обработки сообщений может нарушаться. Если выключено (false): следующее сообщение забирается только после полной обработки предыдущего. Важно: при включенной транзакции (transacted=true) асинхронная обработка не работает — транзакция выполняется строго синхронно.
FalseЛогическое значение
Auto StartupautoStartupДоступен только для блоков-получателей
Определяет, должен ли контейнер запускаться автоматически при старте приложения.
TrueЛогическое значение
Cache LevelcacheLevelДоступен только для блоков-получателей
Устанавливает уровень кэширования по идентификатору для базовых ресурсов JMS. Смотрите также параметр Cache Level Name.
Целое число
Cache Level NamecacheLevelNameДоступен только для блоков-получателей
Задает уровень кэширования по имени для базовых ресурсов JMS.
Возможные значения:
  • CACHE_AUTO
  • CACHE_CONNECTION
  • CACHE_CONSUMER
  • CACHE_NONE
  • CACHE_SESSION.
CACHE_AUTOСписок
Concurrent ConsumersconcurrentConsumersДоступен только для блоков-получателей
Указывает количество одновременных получателей по умолчанию при использовании JMS (не для запроса/ответа через JMS). Также для управления динамическим увеличением/уменьшением масштабирования потоков используется параметр Max Messages Per Task. При выполнении запроса/ответа через JMS для управления количеством одновременных получателей в листенере ответных сообщений используется опция Reply To Concurrent Consumers.
1Целое число
Max Concurrent ConsumersmaxConcurrentConsumersДоступен только для блоков-получателей
Указывает максимальное количество одновременных получателей при использовании JMS (не для запроса/ответа через JMS). Также для управления динамическим увеличением/уменьшением масштабирования потоков используется параметр Max Messages Per Task. При выполнении запроса/ответа через JMS для управления количеством одновременных получателей в листенере ответных сообщений используется опция Reply To Max Concurrent Consumers.
Целое число
Reply To Delivery PersistentreplyToDeliveryPersistentДоступен только для блоков-получателей
Определяет, следует ли использовать постоянную доставку ответов по умолчанию.
TrueЛогическое значение
SelectorselectorДоступен только для блоков-получателей
Устанавливает используемый селектор JMS.
Строка
Subscription DurablesubscriptionDurableДоступен только для блоков-получателей
Определяет, следует ли сделать подписку долговременной. Имя долговременной подписки, которое будет использоваться, можно указать с помощью свойства Subscription Name. Установите для этого значения значение True, чтобы зарегистрировать долговременную подписку в сочетании со значением Subscription Name, если только имя класса вашего листенера сообщений не подходит в качестве имени подписки. Параметр есть смысл задавать только при прослушивании топика.
FalseЛогическое значение
Subscription NamesubscriptionNameДоступен только для блоков-получателей
Имя подписки. Оно будет применяться для топика с общей или долговременной подпиской. Имя подписки должно быть уникальным в пределах идентификатора клиента JMS для этого клиента. По умолчанию используется имя класса указанного листенера. Для каждой подписки разрешен только один единовременный получатель (который используется по умолчанию в этом контейнере для прослушивания сообщений), за исключением общей подписки (для которой требуется JMS 2.0).
Строка
Subscription SharedsubscriptionSharedДоступен только для блоков-получателей
Определяет, следует ли делать подписку общей. Имя общей подписки можно указать с помощью параметра Subscription Name. Установите для этого параметра значение True, чтобы зарегистрировать общую подписку в сочетании со значением Subscription Name (если только имя вашего класса листенера сообщений не подходит в качестве имени подписки).
FalseЛогическое значение
Delivery DelaydeliveryDelayДоступен только для блоков-отправителей
Устанавливает задержку доставки, которая будет использоваться для отправки вызовов JMS. Для этого параметра требуется брокер, совместимый с JMS 2.0. Значение "-1" отключает задержку.
-1Целое число
Delivery ModedeliveryModeДоступен только для блоков-отправителей
Указывает используемый режим доставки. Возможные значения определены в jakarta.jms.DeliveryMode
Возможные значения:
  • 1 (NON_PERSISTENT)
  • 2 (PERSISTENT).
Список
Delivery PersistentdeliveryPersistentДоступен только для блоков-отправителей
Задает, используется ли непрерывная доставка по умолчанию.
TrueЛогическое значение
Explicit Qos EnabledexplicitQosEnabledДоступен только для блоков-отправителей
Определяет, следует ли использовать при отправке сообщений свойства Delivery Mode, Priority или Time To Live. Параметры Delivery Mode, Priority и Time To Live применяются к текущей конечной точке.
FalseЛогическое значение
Format Date Headers To Iso8601formatDateHeadersToIso8601Доступен только для блоков-отправителей
Определяет, следует ли форматировать даты JMS в соответствии со стандартом ISO 8601.
FalseЛогическое значение
Preserve Message QospreserveMessageQosДоступен только для блоков-отправителей
Включает отправку сообщений с использованием настроек QoS, указанных в сообщении, а не настроек QoS на конечной точке JMS. Обрабатываются следующие три заголовка: JMSPriority, JMSDeliveryMode и JMSExpiration. Можно указать все или только некоторые из них. Если они не указаны, будут применены значения из конечной точки. При использовании этой опции заголовки переопределяют значения из конечной точки. Опция Explicit Qos Enabled, напротив, будет использовать только параметры, установленные в конечной точке, а не значения из заголовка сообщения.
FalseЛогическое значение
PrioritypriorityДоступен только для блоков-отправителей
Приоритет сообщения при отправке (где 1 — самый низкий приоритет, а 9 — самый высокий). Чтобы этот параметр работал, также должна быть включена опция Explicit Qos Enabled.
4Список
Reply To Concurrent ConsumersreplyToConcurrentConsumersДоступен только для блоков-отправителей
Максимальное количество одновременных получателей при использовании запроса/ответа через JMS. Также для управления динамическим увеличением/уменьшением масштабирования потоков применяется параметр Max Messages Per Task.
1Целое число
Reply To Max Concurrent ConsumersreplyToMaxConcurrentConsumersДоступен только для блоков-отправителей
Максимальное количество одновременных пользователей при использовании запроса/ответа через JMS. Также для управления динамическим увеличением/уменьшением масштабирования потоков применяется параметр Max Messages Per Task.
Целое число
Reply To On Timeout Max Concurrent ConsumersreplyToOnTimeoutMaxConcurrent
Consumers
Доступен только для блоков-отправителей
Указывает максимальное количество одновременных пользователей для продолжения маршрутизации по истечении времени ожидания при использовании запроса/ответа через JMS.
1Целое число
Reply To OverridereplyToOverrideДоступен только для блоков-отправителей
Явное указание адресата ReplyTo в сообщении JMS, которое переопределяет параметр replyTo. Полезно, если нужно переслать сообщение в удаленную очередь и получить ответное сообщение от адресата ReplyTo.
Строка
Reply To TypereplyToTypeДоступен только для блоков-отправителей
Явное определение того, какой тип стратегии будет использоваться для очередей replyTo при выполнении запроса/ответа через JMS. По умолчанию используются временные очереди. Если replyTo задан, по умолчанию используется общий доступ. Этот параметр позволяет использовать эксклюзивные очереди вместо общих.
Возможные значения:
  • Temporary
  • Shared
  • Exclusive.
Список
Request TimeoutrequestTimeoutДоступен только для блоков-отправителей
Время ожидания ответа при использовании InOut Exchange Pattern (в миллисекундах). Значение по умолчанию — 20 секунд. Можно включить заголовок CamelJmsRequestTimeout, чтобы переопределить это значение тайм‑аута, настроенное для конечной точки, и задать индивидуальные значения тайм‑аута для каждого сообщения. Смотрите также параметр Request Timeout Checker Interval.
20000Длинное целое число
Time To LivetimeToLiveДоступен только для блоков-отправителей
При отправке сообщений указывает время жизни сообщения в миллисекундах. Значение "-1" означает неограниченное время жизни (бессрочное хранение).
-1Целое число
Error Handler Logging LevelerrorHandlerLoggingLevelУровень логирования ErrorHandler по умолчанию для логирования неперехваченных исключений.
Возможные значения:
  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • OFF
WARNСписок
Error Handler Log Stack TraceerrorHandlerLogStackTraceОпределяет, следует ли логировать трассировку стека или нет с помощью обработчика ошибок по умолчанию.TrueЛогическое значение
TransactedtransactedВключает транзакционный режим.FalseЛогическое значение
Transacted In OuttransactedInOutУказывает, будут ли операции InOut (ответ на запрос) по умолчанию использоваться в режиме транзакций.FalseЛогическое значение

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Allow Additional HeadersallowAdditionalHeadersДоступен только для блоков-отправителей
Разрешает использование дополнительных заголовков, которые могут иметь недопустимые значения в соответствии со спецификацией JMS. Можно указать несколько имен заголовков через запятую — они будут использоваться как суффикс для сопоставления с подстановочными знаками.
Строка
Allow Null BodyallowNullBodyДоступен только для блоков-отправителей
Определяет, разрешено ли отправлять сообщения без текста. Если параметр имеет значение False, а текст сообщения равен null, генерируется исключение JMSException.
TrueЛогическое значение
Always Copy MessagealwaysCopyMessageДоступен только для блоков-отправителей
Если значение True, копия сообщения JMS создается всегда, когда оно передается производителю для отправки. Копирование необходимо в некоторых ситуациях — например, когда задано значение replyToDestinationSelectorName.
Примечание:
Если задан параметр replyToDestinationSelectorName, то значение alwaysCopyMessage будет определяться как True.
FalseЛогическое значение
Correlation PropertycorrelationPropertyДоступен только для блоков-отправителей
Используется при шаблоне обмена InOut: задает свойство JMS вместо стандартного JMSCorrelationID для корреляции сообщений. Если установлено, сообщения коррелируются исключительно по значению этого свойства, а JMSCorrelationID игнорируется.
Строка
Disable Time To LivedisableTimeToLiveДоступен только для блоков-отправителей
При включении отключает время жизни сообщения принудительно.
FalseЛогическое значение
Force Send Original MessageforceSendOriginalMessageДоступен только для блоков-отправителей
Если MapJmsMessage=False, при изменении заголовков (get/set) во время потока создается новое JMS‑сообщение для отправки новому получателю. Если параметр установлен в True, отправляется исходное полученное JMS‑сообщение.
FalseЛогическое значение
Include Sent JMSMessage IDincludeSentJMSMessageIDДоступен только для блоков-отправителей
Применяется только при отправке получателю JMS с использованием InOnly («отправить и забыть»). При включении добавляет в данные потока фактический идентификатор JMSMessageID, использованный клиентом JMS при отправке сообщения.
FalseЛогическое значение
Lazy Start ProducerlazyStartProducerДоступен только для блоков-отправителей
Определяет, должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск полезен, если запуск отправителя может завершиться неудачей и привести к сбою при старте потока. При отложенном запуске сбой можно обработать во время маршрутизации сообщений с помощью обработчиков ошибок.
Примечание:
При обработке первого сообщения создание и старт отправителя могут занять время и увеличить общее время обработки.
FalseЛогическое значение
Reply To Cache Level NamereplyToCacheLevelNameДоступен только для блоков-отправителей
Устанавливает уровень кэширования по имени для получателя ответа при выполнении запроса/ответа через JMS. Применяется только при использовании фиксированных очередей ответов (не временных).По умолчанию: CACHE_CONSUMER для эксклюзивного/общего доступа с заданным ReplyToSelectorName и CACHE_SESSION для общего доступа без ReplyToSelectorName.При использовании временных очередей CACHE_NONE не разрешен — следует использовать CACHE_CONSUMER или CACHE_SESSION.
Возможные значения:
  • CACHE_AUTO
  • CACHE_CONNECTION
  • CACHE_CONSUMER
  • CACHE_NONE
  • CACHE_SESSION
Список
Reply To Destination Selector NamereplyToDestinationSelectorNameДоступен только для блоков-отправителей
Устанавливает селектор JMS с фиксированным именем. Используется для фильтрации собственных ответов от других при работе с общей очередью (если не используется временная очередь ответов).
Строка
Stream Message Type EnabledstreamMessageTypeEnabledДоступен только для блоков-отправителей
Определяет, включен ли тип StreamMessage. Полезная нагрузка потокового типа (файлы, InputStream и т. д.) отправляется либо как BytesMessage, либо как StreamMessage. Параметр задает, какой тип использовать.По умолчанию используется BytesMessage (вся полезная нагрузка считывается в память). При включении полезная нагрузка считывается и записывается в StreamMessage частями.
FalseЛогическое значение
Allow Serialized HeadersallowSerializedHeadersОпределяет, включать ли сериализованные заголовки. Применяется, только если transferExchange=True. Требует, чтобы объекты были сериализуемыми. Несериализуемые объекты исключаются и регистрируются на уровне WARN.FalseЛогическое значение
Artemis Streaming EnabledartemisStreamingEnabledВключает оптимизацию для режима потоковой передачи Apache Artemis. Снижает нагрузку на память при использовании Artemis с типами потоковых сообщений JMS. Должен быть включен только при использовании Apache Artemis.FalseЛогическое значение
Async Start ListenerasyncStartListenerОпределяет, запускать ли асинхронный листенер сообщений JmsConsumer при старте потока. Если JmsConsumer не может установить соединение с удаленным JMS‑брокером, он может заблокироваться при повторных попытках. Установка параметра в True разрешает запуск потоков, пока JmsConsumer подключается к брокеру в асинхронном режиме.Если соединение не удалось установить, регистрируется исключение на уровне WARN, получатель не получает сообщения — поток можно перезапустить для повторной попытки.FalseЛогическое значение
Async Stop ListenerasyncStopListenerОпределяет, следует ли останавливать листенер сообщений JmsConsumer асинхронно при остановке потока.FalseЛогическое значение
Destination ResolverdestinationResolverПодключаемый интерфейс стратегии для разрешения назначений JMS.Строка
Error HandlererrorHandlerОбработчик ошибок типа org.springframework.util.ErrorHandler, вызываемый при необработанных исключениях во время обработки сообщения. Если обработчик не настроен, исключения логируются на уровне WARN.Строка
Accept Messages While StoppingacceptMessagesWhileStoppingДоступен только для блоков-получателей
Указывает, будет ли получатель принимать сообщения во время остановки. Используйте эту опцию при запуске и остановке потоков JMS во время выполнения, пока в очереди еще есть сообщения. Если параметр имеет значение False и вы останавливаете поток JMS, сообщения могут быть отклонены — тогда JMS‑брокеру придется повторить попытку доставки (которая снова может быть отклонена). В итоге сообщение может попасть в очередь неиспользуемых писем на JMS‑брокере. Чтобы избежать этого, рекомендуется включить опцию.
FalseЛогическое значение
Allow Reply Manager Quick StopallowReplyManagerQuickStopДоступен только для блоков-получателей
Функция быстрой остановки включена по умолчанию в обычных получателях JMS. Чтобы включить ее для менеджеров ответов, установите параметр в True.
FalseЛогическое значение
Consumer TypeconsumerTypeДоступен только для блоков-получателей
Тип получателя. Значение параметра определяет, какой листенер Spring JMS использовать.
Возможные значения:
  • Simple
  • Default
  • Custom.
DefaultСписок
Default Task Executor TypedefaultTaskExecutorTypeДоступен только для блоков-получателей
Определяет, какой тип TaskExecutor по умолчанию использовать в defaultMessageListenerContainer — как для конечных точек‑получателей, так и для replyTo‑получателей, использующихся для конечных точек поставщиковЕсли параметр не задан, по умолчанию используется предыдущее поведение: для конечных точек‑получателей — кэшированный пул потоков, для получателей ответов — SimpleAsync. Рекомендуется использовать ThreadPool, чтобы уменьшить количество ненужных потоков в гибких конфигурациях с динамически изменяющимся числом параллельных получателей.
Возможные значения:
  • ThreadPool
  • SimpleAsync.
Список
Destination OptionsdestinationOptionsДоступен только для блоков-получателей
Расширенные настройки для JMS‑получателя, задаваемые через синтаксис URL‑запроса в имени назначения. Используются без расширения JMS API.
Строка
Eager Loading Of PropertieseagerLoadingOfPropertiesДоступен только для блоков-получателей
Позволяет оперативно загружать свойства JMS и полезную нагрузку сразу после загрузки сообщения. Обычно это неэффективно (свойства JMS могут не потребоваться), но иногда помогает заблаговременно выявить проблемы с базовым поставщиком JMS и использованием свойств JMSСмотрите также параметр Eager Poison Body.
FalseЛогическое значение
Eager Poison BodyeagerPoisonBodyДоступен только для блоков-получателей
Если включена функция Eager Loading Of Properties, а полезная нагрузка сообщения JMS (тело JMS или свойства JMS) некорректна (не может быть прочитана/сопоставлена), этот параметр задает текст, который будет использован в качестве тела сообщения — чтобы оно могло быть обработано (причина ошибки уже сохранена как исключение в Exchange). Можно отключить, установив значение False. Смотрите также параметр Eager Loading Of Properties.
Poison JMS message due to ${exception.message}Строка
Exception HandlerexceptionHandlerДоступен только для блоков-получателей
Пользовательский обработчик исключений.
Строка
Exchange PatternexchangePatternДоступен только для блоков-получателей
Задает шаблон взаимодействия между компонентами в интеграционном потоке. Определяет способ передачи сообщений и ожидания ответа.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Строка
Expose Listener SessionexposeListenerSessionДоступен только для блоков-получателей
Указывает, должен ли быть запущен сеанс прослушивания при получении сообщений.
FalseЛогическое значение
Reply To Consumer TypereplyToConsumerTypeДоступен только для блоков-получателей
Пользовательский тип получателя ответа при выполнении сценария запрос‑ответ.
Возможные значения:
  • Simple
  • Default
  • Custom.
DefaultСписок
Reply To Same Destination AllowedreplyToSameDestinationAllowedДоступен только для блоков-получателей
Разрешено ли потребителю JMS отправлять ответное сообщение в тот же пункт назначения, который пользователь использует для отправки. Это предотвращает бесконечный цикл, поскольку пользователь получает и отправляет обратно одно и то же сообщение самому себе.
FalseЛогическое значение
Task ExecutortaskExecutorДоступен только для блоков-получателей
Позволяет указать пользовательского исполнителя задачи для использования сообщений.
Строка
Wait For Provision Correlation To Be Updated CounterwaitForProvisionCorrelationToBe
UpdatedCounter
Количество попыток обновления временного идентификатора корреляции до фактического идентификатора при выполнении запроса/ответа через JMS (при включенном UseMessageIDAsCorrelationID).50Целое число
Wait For Provision Correlation To Be Updated Thread Sleeping TimewaitForProvisionCorrelationToBe
UpdatedThreadSleepingTime
Интервал в миллисекундах для перехода в спящий режим при ожидании обновления предварительного идентификатора корреляции.100Длинное целое число
Wait For Temporary Reply To To Be Updated CounterwaitForTemporaryReplyToToBe
UpdatedCounter
Количество попыток ожидания создания и готовности временной очереди replyTo при выполнении запроса/ответа через JMS.200Целое число
Exception ListenerexceptionListenerЗадает листенер исключений JMS, получающий уведомления о базовых исключениях JMS.Строка
Header Filter StrategyheaderFilterStrategyИмя пользовательской стратегии headerFilterStrategy для фильтрации заголовков в сообщении Camel и обратно.Строка
Idle Consumer LimitidleConsumerLimitОграничивает количество получателей, которые могут простаивать одновременно.1Целое число
Idle Task Execution LimitidleTaskExecutionLimitОпределяет предел числа запусков в режиме ожидания задачи получения без результата. При достижении предела задача завершается и передает получение другим выполняющимся задачам (в случае динамического планирования).1Целое число
Include All JMSXPropertiesincludeAllJMSXPropertiesОпределяет, следует ли включать все свойства с префиксом JMSX при преобразовании из JMS в контекст. При True включаются такие свойства, как JMSXAppID, JMSXUserID и т. д.
Примечание:
Неприменимо при использовании пользовательской стратегии headerFilterStrategy.
FalseЛогическое значение
Jms Key Format StrategyjmsKeyFormatStrategyПодключаемая стратегия кодирования и декодирования ключей JMS для соответствия спецификации. Предоставляются две реализации: default (безопасное использование точек и дефисов) и passthrough (ключ остается как есть). Можно предоставить собственную реализацию (обозначение #).
Возможные значения:
  • default
  • passthrough
Список
Map Jms MessagemapJmsMessageОпределяет, будет ли полученное JMS‑сообщение автоматически сопоставляться с подходящим типом полезной нагрузки (например, jakarta.jms.TextMessage в строку).TrueЛогическое значение
Max Messages Per TaskmaxMessagesPerTaskКоличество сообщений для каждой задачи. Значение "-1" означает отсутствие ограничений. При использовании диапазона одновременных получателей (например, min/max) параметр контролирует, насколько быстро количество получателей будет уменьшаться при снижении нагрузки.-1Целое число
Message ConvertermessageConverterПользовательский преобразователь сообщений Spring (org.springframework.jms.support.converter.MessageConverter) для контроля сопоставления отправляемых/получаемых сообщений с jakarta.jms.Message.Строка
Message Created StrategymessageCreatedStrategyСтратегия, вызываемая при создании новых экземпляров объектов jakarta.jms.Message во время отправки сообщения JMS.Строка
Message Id EnabledmessageIdEnabledПри отправке указывает, следует ли добавлять идентификаторы сообщений (подсказка для JMS‑брокера). Если брокер принимает подсказку, идентификатор сообщения устанавливается в null; если игнорирует — присваивается уникальное значение.TrueЛогическое значение
Message Listener Container FactorymessageListenerContainerFactoryРегистрационный идентификатор messageListenerContainerFactory для определения используемого org.springframework.jms.listener.AbstractMessageListenerContainer.Строка
Message Timestamp EnabledmessageTimestampEnabledУказывает, должны ли временные метки Timestamp быть включены по умолчанию при отправке сообщений (подсказка для JMS‑брокера). Если брокер принимает подсказку, временная метка устанавливается в 0; если игнорирует — используется обычное значение.TrueЛогическое значение
Pub Sub No LocalpubSubNoLocalПри включении предотвращает получение сообщений, опубликованных тем же соединением.FalseЛогическое значение
Receive TimeoutreceiveTimeoutВремя ожидания для получения сообщений (в миллисекундах).1000Длинное целое число
Recovery IntervalrecoveryIntervalИнтервал между попытками восстановления (например, при обновлении соединения), в миллисекундах.5 000Длинное целое число
Request Timeout Checker IntervalrequestTimeoutCheckerIntervalЗадает в миллисекундах, как часто проверять время ожидания запросов/ответов через JMS. Время ожидания определяется параметром Request Timeout.1000Длинное целое число
SynchronoussynchronousОпределяет, следует ли строго использовать синхронную обработку.FalseЛогическое значение
Temporary Queue ResolvertemporaryQueueResolverПозволяет задать собственный распределитель для создания временных очередей. Некоторые системы обмена сообщениями предъявляют особые требования к созданию временных очередей.Строка
Transfer ExceptiontransferExceptionПри включении (и использовании обмена InOut) отправляет исключение обратно в ответ в виде jakarta.jms.ObjectMessage, если на стороне получателя произошел сбой. Если клиент — Camel, возвращенное исключение повторно генерируется.
Примечание:
Имеет приоритет над TransferExchange. Перехваченное исключение должно быть сериализуемым. Исходное исключение может быть преобразовано во внешнее.
FalseЛогическое значение
Transfer ExchangetransferExchangeПозволяет передавать не только тело сообщения и заголовки, но и все данные объекта Exchange, проходящего через блок JMS (поля: In body, Out body, Fault body, In headers, Out headers, Fault headers, свойства exchange, exchange exception). Требуется, чтобы объекты были сериализуемыми. Несериализуемые объекты исключаются и регистрируются на уровне WARN. Опцию нужно включить на обеих сторонах: отправителя и получателя.FalseЛогическое значение
Use Message IDAs Correlation IDuseMessageIDAsCorrelationIDУказывает, следует ли всегда использовать JMSMessageID в качестве JMSCorrelationID для входящих сообщений.FalseЛогическое значение
Wait For Temporary Reply To To Be Updated Thread Sleeping TimewaitForTemporaryReplyToToBe
UpdatedThreadSleepingTime
Интервал в миллисекундах для перехода в спящий режим при ожидании готовности временной очереди ответов.100Длинное целое число
Lazy Create Transaction ManagerlazyCreateTransactionManagerПри включении создает JmsTransactionManager, если Transacted=True и не задан TransactionManager.TrueЛогическое значение
Transaction ManagertransactionManagerИспользуемый диспетчер транзакцийСтрока
Transaction NametransactionNameНазвание используемой транзакцииСтрока
Transaction TimeouttransactionTimeoutЗначение тайм‑аута транзакции (в секундах), если используется режим транзакции. Значение "-1" означает неограниченный тайм‑аут (бессрочное ожидание завершения транзакции).-1Целое число
PatternpatternДоступен только для блоков-отправителей
Шаблон взаимодействия (Exchange Pattern) для обмена сообщениями. Определяет направление потока данных между его компонентами.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Список
DisableddisabledДоступен только для блоков-отправителей
Определяет, будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться.
FalseЛогическое значение

Параметры безопасности

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
PasswordpasswordПароль для авторизации на сервере.Строка
UsernameusernameИмя пользователя для авторизации на сервере.Строка